import axios from "axios";


const request = axios.create({
    baseURL: "http://localhost:8090",
    timeout: 3000,
    method: "post",
    withCredentials: true
})

request.interceptors.response.use((response) => {

    // 这里拿 token
    let token = response.headers.token;
    if (token) {
        localStorage.setItem("token", token); // 保存起来
    }
    const { code, message, data } = response.data;
    // 想做细一点 可以将状态码 分类 
    if (code !== 2000) {
        return Promise.reject(message);
    }
    return data;
}, (error) => {
    // 这里会被 catch 捕获
    return Promise.reject(error);
});

request.interceptors.request.use((config) => {
    // 这里拿 token
    let token = localStorage.getItem("token");
    if (token) {
        config.headers.token = token; // 将 token 保存请求头
    }
    return config;
})


export default request;